public class Gare {
	private EspaceQuai espacequai;
	private EspaceVente espacevente;
	static final int maxVoyageur = 5;
	private int nbVoyageur = 0;
	private Voyageur[] lesVoyageurs = new Voyageur[maxVoyageur];

	private boolean nouveauVoyageur() {
		if (nbVoyageur == maxVoyageur) {
			System.out.println("Le nombre maximun de voyageurs est atteint.");
			return false;
		}
		return true;
	}

	Gare() {
		espacevente = new EspaceVente();
		espacequai = new EspaceQuai();

		/* Instanciation des voyageurs */
		while (nouveauVoyageur()) {
			lesVoyageurs[nbVoyageur] = new Voyageur(espacevente, espacequai);
			nbVoyageur++;
		}
		int i;
		/* Instanciation et lancement des trains */

		for (i = 0; i < 3; i++) {// while (true){
			new Train(espacequai).start();
		}

		/* Lancement des Threads Voyageurs */
		for (i = 0; i < nbVoyageur; i++) {
			lesVoyageurs[i].start();
		}

	}

	public static void main(String[] args) {
		new Gare();
	}

}
